package com.csun.cmny.provider.service.hystrix;

import com.csun.cmny.provider.model.dto.csunbutton.BedOldmanCsunButtonReqDto;
import com.csun.cmny.provider.model.dto.device.DeviceReqDto;
import com.csun.cmny.provider.model.vo.*;
import com.csun.cmny.provider.model.vo.csunsleep.DmcCsunSleepVo;
import com.csun.cmny.provider.model.vo.csunsleep.SleepAndAlert;
import com.csun.cmny.provider.service.DmcDeviceFeignApi;
import com.csun.cmny.provider.vo.RoomSleepInfo;
import com.csun.cmny.util.wrapper.Wrapper;
import com.github.pagehelper.PageInfo;
import org.springframework.stereotype.Component;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

/**
 * @Auther: chisj chisj@foxmal.com
 * @Date: 2018-12-12 10:04
 * @Description: the class dmc device feign api hystrix
 */
@Component
public class DmcDeviceFeignApiHystrix implements DmcDeviceFeignApi {

    @Override
    public Wrapper<DeviceReqDto> getDeviceById(final Long deviceId) {
        return null;
    }

    @Override
    public Wrapper<List<BodySensorReqVo>> queryBodySensorLocationByRoomIds(final List<Integer> roomIdList) {
        return null;
    }

    @Override
    public Wrapper<List<CsunButtonReqVo>> queryCsunButtonByBedOldmanList(final List<BedOldmanCsunButtonReqDto> bedOldmanCsunButtonReqDtoList) {
        return null;
    }

    @Override
    public Wrapper<List<RfidLabelReqVo>> queryRfidLabelByOldmanIds(final List<Integer> oldmanIdList) {
        return null;
    }

    @Override
    public Wrapper<List<DeviceCountVo>> queryDeviceNumByGroupByDeviceType(Long groupId) {
        return null;
    }

    @Override
    public Wrapper<Integer> breakBindDeviceByOldmanId(Long oldmanId) {
        return null;
    }

    @Override
    public Wrapper<Map> selectDeviceDataByRoomId(Long roomId) {
        return null;
    }

    @Override
    public Wrapper<Map> selectAlertDataByRoomId(Long id,Long groupId) {
        return null;
    }

    @Override
    public Wrapper<List<String>> getCameraDeviceNoByLifeRoomId(Long roomId) {
        return null;
    }

    @Override
    public Wrapper<IsInRoomVO> getIsInRoomStatus(Long roomId) {
        return null;
    }

    @Override
    public Wrapper<List<DeviceReqVo>> listDevice(List deviceIdList) {
        return null;
    }

    /**
     * 根据房间Id查询温湿度计数据
     *
     * @param roomIdList the room id list
     * @return the humidistat req vo list
     */
    @Override
    public Wrapper<List<HumidistatReqVo>> queryHumidistatByRoomIds(List<Integer> roomIdList) {
        return null;
    }

    /**
     * 根据房间Id查询摄像头数据
     *
     * @param roomIdList the room id list
     * @return the camera req vo list
     */
    @Override
    public Wrapper<List<CameraReqVo>> queryCameraByRoomIds(List<Integer> roomIdList) {
        return null;
    }

    /**
     * 根据房间Id查询网关
     *
     * @param roomIdList the room id list
     * @return the gateway req vo
     */
    @Override
    public Wrapper<List<GatewayReqVo>> queryGatewayByRoomIds(List<Integer> roomIdList) {
        return null;
    }
    //查询床垫数据
    @Override
    public Wrapper<List<Map>> querySleepInfoByRoomId(ArrayList<Long> ids) {
        return null;
    }

    @Override
    public Wrapper<PageInfo> querySleepAlertInfo(ArrayList<Long> ids, Integer isHandle, Integer pageNum, Integer pageSize) {
        return null;
    }

    @Override
    public Wrapper<List<com.csun.cmny.provider.vo.SleepDataVo>> queryInBed(List<Long> deviceIds) {
        return null;
    }

    @Override
    public Wrapper<List<RoomSleepInfo>> querySleepBind(ArrayList<Long> ids) {
        return null;
    }

    @Override
    public Wrapper<List<CsunSleepDataReqVo>> querySleepInbed(ArrayList<Long> ids,String time) {
        return null;
    }

    @Override
    public Wrapper<List<DmcDeviceAlert>> queryAllSleepAlert(ArrayList<Long> ids) {
        return null;
    }

    @Override
    public Wrapper<List<DmcCsunSleepVo>> queryGroupCsunSleepList(Long groupId) {
        return null;
    }

    @Override
    public Wrapper<SleepAndAlert> queryGroupCsunSleepListByGroupId(Long groupId) {
        return null;
    }

}
